/*
  shell vai chamar o filho e o filho chama o execv. O pai espera o filho terminar (o filho muda o codigo mas continua sendo o filho)
*/
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h> /*execv()  substitui o programa atual por outro*/
#include <string.h>
#include <errno.h>


int main (int argc, char *argv[]){

	int count;
	char *args[] = {"./loop", "7", NULL};
	
	count = 1;

	while(count){
		printf("p1 %d\n", count--);
		sleep(1);
	}

	execv(args[0], args);
	/*Se a execv retornar significa q houve erro*/
	printf("%s: %s\n", args[0], strerror(errno));
	return EXIT_SUCCESS;	
}

